Manager: File Manager



While Carbon supports most of the File Manager interface, there are a number of significant changes.

You should not access File Manager structures directly if accessor functions for the structure exist. For example, you should call PBGetFCBInfo rather than calling LMGetFCBSPtr and walking the FCB table.

Similarly, you should create file system specification (FSSpec) records using the functions PBMakeFSSpec or FSMakeFSSpec instead of filling in your own structures. File system specification records must contain a volume reference number, a parent directory, and a name. Substituting a working directory for the volume reference number or a full or partial pathname for the name is not supported.

File Manager functions that support MFS (the Macintosh file system) are not supported in Carbon. These include

* functions, such as OpenWD and GetWDInfo, that manipulate working directories

* functions that identify a file or folder using a volume reference number and pathname but not a parent directory ID. You should use the HFS version of these calls (which use a parent directory ID) instead.

Functions that cannot be called by PowerPC applications (such as PBGetAltAccessSync and PBGetAltAccessAsync) are not supported.

You should use only documented File Manager interfaces in your application. For example, you should use a documented API call to get low memory information rather than access undocumented low memory global variables or vectors directly.

The default volume format for Carbon is the Mac OS Extended format; in most cases you will not need to modify your application to gain this volume support.

Carbon does not support the File System Manager (FSM) functions defined in the header file FSM.h. FSM plug-ins today often must make assumptions about File Manager data structures that may not be valid in Carbon. In addition, some plug-ins use 68K calling conventions when calling internal File Manager functions. Since the File System Manager was designed for a single-threaded file system, it cannot use the full threading capabilities of Mac OS X.

Supported  Allocate

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  AllocContig

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  CallDICIProc

Unsupported  CallFSDCommProc

Unsupported  CallHFSCIProc

Supported  CallIOCompletionProc

Unsupported  CallLg2PhysProc

Supported  CatMove

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  CloseWD

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  Create

Not available in Carbon.

Unsupported  create

Use FSpCreate instead. Not available in Carbon.

Unsupported  DICIProcPtr

Supported  DirCreate

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  DisposeDICIUPP

Unsupported  DisposeFSDCommUPP

Unsupported  DisposeHFSCIUPP

Supported  DisposeIOCompletionUPP

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  DisposeLg2PhysUPP

Unsupported  eject

Not available in Carbon.

Unsupported  Eject

Not available in Carbon.

Unsupported  FInitQueue

Not available in Carbon.

Supported  FlushVol

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  flushvol

Not available in Carbon.

Supported  FSAllocateFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSCatalogSearch

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSClose

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSCloseFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSCloseIterator

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSCompareFSRefs

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSCreateDirectoryUnicode

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSCreateFileUnicode

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSCreateFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  FSDCommProcPtr

Unsupported  fsdelete

Use FSpDelete instead. Not available in Carbon.

Unsupported  FSDelete

Use FSpDelete instead. Not available in Carbon.

Supported  FSDeleteFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSDeleteObject

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSExchangeObjects

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSFlushFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetCatalogInfo

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetCatalogInfoBulk

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetDataForkName

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetForkCBInfo

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetForkPosition

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetForkSize

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetResourceForkName

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSGetVolumeInfo

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSIterateForks

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSMakeFSRefUnicode

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSMakeFSSpec

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSMoveObject

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  FSOpen

Use FSpOpenDF (for a data fork) or FSpOpenRF (for a resource fork) instead. Not available in Carbon.

Unsupported  fsopen

Use FSpOpenDF (for a data fork) or FSpOpenRF (for a resource fork) instead. Not available in Carbon.

Supported  FSOpenFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSOpenIterator

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSPathMakeRef

Available in Carbon 1.1 and later when running Mac OS 8.6 or later.

Supported  FSpCatMove

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpCreate

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpDelete

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpDirCreate

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpExchangeFiles

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpGetFInfo

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpMakeFSRef

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSpOpenDF

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpOpenRF

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpRename

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpRstFLock

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpSetFInfo

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSpSetFLock

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSRead

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSReadFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSRefMakePath

Available in Carbon 1.1 and later when running Mac OS 8.6 or later.

Unsupported  fsrename

Use FSpRename instead. Not available in Carbon.

Supported  FSRenameUnicode

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSSetCatalogInfo

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSSetForkPosition

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSSetForkSize

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSSetVolumeInfo

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  FSWrite

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  FSWriteFork

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  GetEOF

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  getfinfo

Use FSpGetFInfo instead. Not available in Carbon.

Unsupported  GetFInfo

Use FSpGetFInfo instead. Not available in Carbon.

Supported  GetFPos

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  GetFSInfo

Not available in Carbon.

Unsupported  GetFSQHdr

Not supported in Carbon. Applications should not be using this function anyway. Not available in Carbon.

Unsupported  GetVCBQHdr

Not available in Carbon.

Unsupported  getvinfo

Not available in Carbon.

Unsupported  GetVInfo

Not available in Carbon.

Unsupported  GetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Not available in Carbon.

Unsupported  getvol

Working directories are not supported. Not available in Carbon.

Supported  GetVRefNum

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  GetWDInfo

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  HCreate

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HDelete

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  HFSCIProcPtr

Supported  HGetFInfo

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HGetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HOpen

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HOpenDF

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HOpenRF

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HRename

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HRstFLock

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HSetFInfo

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HSetFLock

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  HSetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  InformFFS

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  InformFSM

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  InstallFS

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  InvokeDICIUPP

Unsupported  InvokeFSDCommUPP

Unsupported  InvokeHFSCIUPP

Supported  InvokeIOCompletionUPP

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  InvokeLg2PhysUPP

Supported  IOCompletionProcPtr

Unsupported  Lg2PhysProcPtr

Unsupported  NewDICIUPP

Unsupported  NewFSDCommUPP

Unsupported  NewHFSCIUPP

Supported  NewIOCompletionUPP

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  NewLg2PhysUPP

Unsupported  OpenDF

Use FSpOpenDF instead. Not available in Carbon.

Unsupported  openrf

Use FSpOpenRF instead. Not available in Carbon.

Unsupported  OpenRF

Use FSpOpenRF instead. Not available in Carbon.

Unsupported  OpenWD

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBAllocateAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBAllocateForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBAllocateForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBAllocateSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBAllocContigAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBAllocContigSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBCatalogSearchAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCatalogSearchSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCatMoveAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBCatMoveSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBCatSearchAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBCatSearchSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBCloseForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCloseForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCloseIteratorAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCloseIteratorSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBCloseWDAsync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  PBCloseWDSync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBCompareFSRefsAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCompareFSRefsSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBCreateAsync

Obsolete. Use PBHCreateAsync instead. Not available in Carbon.

Supported  PBCreateDirectoryUnicodeAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCreateDirectoryUnicodeSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCreateFileIDRefAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBCreateFileIDRefSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBCreateFileUnicodeAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCreateFileUnicodeSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCreateForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBCreateForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBCreateSync

Obsolete. Use PBHCreateSync instead. Not available in Carbon.

Unsupported  PBDeleteAsync

Obsolete. Use PBHDeleteAsync instead. Not available in Carbon.

Supported  PBDeleteFileIDRefAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDeleteFileIDRefSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDeleteForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBDeleteForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBDeleteObjectAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBDeleteObjectSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBDeleteSync

Obsolete. Use PBHDeleteSync instead. Not available in Carbon.

Supported  PBDirCreateAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDirCreateSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTAddAPPLAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTAddAPPLSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTAddIconAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTAddIconSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTCloseDown

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTDeleteAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTDeleteSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTFlushAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTFlushSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetAPPLAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetAPPLSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetCommentAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetCommentSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetIconAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetIconInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetIconInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetIconSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTGetPath

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTOpenInform

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTRemoveAPPLAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTRemoveAPPLSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTRemoveCommentAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTRemoveCommentSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTResetAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTResetSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTSetCommentAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBDTSetCommentSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBEject

Not available in Carbon.

Supported  PBExchangeFilesAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBExchangeFilesSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBExchangeObjectsAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBExchangeObjectsSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBFlushFileAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBFlushFileSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBFlushForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBFlushForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBFlushVolAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBFlushVolSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBGetAltAccessAsync

68K-specific.

Unsupported  PBGetAltAccessSync

68K-specific.

Supported  PBGetCatalogInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetCatalogInfoBulkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetCatalogInfoBulkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetCatalogInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetCatInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetCatInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetEOFAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetEOFSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetFCBInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetFCBInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBGetFInfoAsync

Obsolete. Use PBHGetFInfoAsync instead. Not available in Carbon.

Unsupported  PBGetFInfoSync

Obsolete. Use PBHGetFInfoSync instead. Not available in Carbon.

Supported  PBGetForeignPrivsAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetForeignPrivsSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetForkCBInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetForkCBInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetForkPositionAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetForkPositionSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetForkSizeAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetForkSizeSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetFPosAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetFPosSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetUGEntryAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetUGEntrySync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBGetVInfoAsync

Obsolete. Use PBHGetVInfoAsync instead. Not available in Carbon.

Unsupported  PBGetVInfoSync

Obsolete. Use PBHGetVInfoSync instead. Not available in Carbon.

Unsupported  PBGetVolAsync

Obsolete. Use PBHGetVolAsync instead. Not available in Carbon.

Supported  PBGetVolMountInfo

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBGetVolMountInfoSize

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBGetVolSync

Obsolete. Use PBHGetVolSync instead. Not available in Carbon.

Supported  PBGetVolumeInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBGetVolumeInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBGetWDInfoAsync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  PBGetWDInfoSync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBGetXCatInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.

Supported  PBGetXCatInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.

Supported  PBHCopyFileAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHCopyFileSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHCreateAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHCreateSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHDeleteAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHDeleteSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetDirAccessAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetDirAccessSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetFInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetFInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetLogInInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetLogInInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetVInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetVInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetVolAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetVolParmsAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetVolParmsSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHGetVolSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHMapIDAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHMapIDSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHMapNameAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHMapNameSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHMoveRenameAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHMoveRenameSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenDenyAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenDenySync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenDFAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenDFSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenRFAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenRFDenyAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenRFDenySync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenRFSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHOpenSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHRenameAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHRenameSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHRstFLockAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHRstFLockSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetDirAccessAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetDirAccessSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetFInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetFInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetFLockAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetFLockSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetVolAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBHSetVolSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBHTrashVolumeCachesSync

Not available in Carbon.

Supported  PBIterateForksAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBIterateForksSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBLockRangeAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBLockRangeSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBMakeFSRefAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBMakeFSRefSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBMakeFSRefUnicodeAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBMakeFSRefUnicodeSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBMakeFSSpecAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBMakeFSSpecSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBMountVol

Not available in Carbon.

Supported  PBMoveObjectAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBMoveObjectSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBOffLine

Not available in Carbon.

Unsupported  PBOpenDFAsync

Obsolete. Use PBHOpenDFAsync instead. Not available in Carbon.

Unsupported  PBOpenDFSync

Obsolete. Use PBHOpenDFSync instead. Not available in Carbon.

Supported  PBOpenForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBOpenForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBOpenIteratorAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBOpenIteratorSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBOpenRFAsync

Obsolete. Use PBHOpenRFAsync instead. Not available in Carbon.

Unsupported  PBOpenRFSync

Obsolete. Use PBHOpenRFSync instead. Not available in Carbon.

Unsupported  PBOpenWDAsync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Unsupported  PBOpenWDSync

Working directories not supported. Use file system specification (FSSpec) records instead. Not available in Carbon.

Supported  PBReadForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBReadForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Unsupported  PBRenameAsync

Obsolete. Use PBHRenameAsync instead. Not available in Carbon.

Unsupported  PBRenameSync

Obsolete. Use PBHRenameSync instead. Not available in Carbon.

Supported  PBRenameUnicodeAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBRenameUnicodeSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBResolveFileIDRefAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBResolveFileIDRefSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBRstFLockAsync

Obsolete. Use PBHRstFLock Async instead. Not available in Carbon.

Unsupported  PBRstFLockSync

Obsolete. Use PBHRstFlockSync instead. Not available in Carbon.

Unsupported  PBSetAltAccessAsync

68K-specific.

Unsupported  PBSetAltAccessSync

68K-specific.

Supported  PBSetCatalogInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBSetCatalogInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBSetCatInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBSetCatInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBSetEOFAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBSetEOFSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBSetFInfoAsync

Obsolete. Use PBHSetFInfoAsync instead. Not available in Carbon.

Unsupported  PBSetFInfoSync

Obsolete. Use PBHSetFInfoSync instead. Not available in Carbon.

Unsupported  PBSetFLockAsync

Obsolete. Use PBHSetFLockAsync instead. Not available in Carbon.

Unsupported  PBSetFLockSync

Obsolete. Use PBHSetFLockSync instead. Not available in Carbon.

Supported  PBSetForeignPrivsAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBSetForeignPrivsSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBSetForkPositionAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBSetForkPositionSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBSetForkSizeAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBSetForkSizeSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBSetFPosAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBSetFPosSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBSetFVersAsync

Obsolete. Use PBHSetFVersAsync instead. Not available in Carbon.

Unsupported  PBSetFVersSync

Obsolete. Use PBHSetFVersSync instead. Not available in Carbon.

Supported  PBSetVInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBSetVInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBSetVolAsync

Obsolete. Use PBHSetVolAsync instead. Not available in Carbon.

Unsupported  PBSetVolSync

Obsolete. Use PBHSetVolSync instead. Not available in Carbon.

Supported  PBSetVolumeInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBSetVolumeInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBShareAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBShareSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBUnlockRangeAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBUnlockRangeSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBUnmountVol

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  PBUnmountVolImmed

Not available in Carbon.

Supported  PBUnshareAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBUnshareSync

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBVolumeMount

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Supported  PBWriteForkAsync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBWriteForkSync

Available in Carbon 1.0.2 and later when running Mac OS 9, or later.

Supported  PBXGetVolInfoAsync

Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.

Supported  PBXGetVolInfoSync

Available in Carbon 1.0.2 and later when running Mac OS 8.5 or later.

Unsupported  RemoveFS

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Supported  rename

Unsupported  Rename

Use FSpRename instead. Not available in Carbon.

Unsupported  RstFLock

Use FSpRstFLock instead. Not available in Carbon.

Unsupported  rstflock

Use FSpRstFLock instead. Not available in Carbon.

Supported  SetEOF

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  setfinfo

Use FSpSetFInfo instead. Not available in Carbon.

Unsupported  SetFInfo

Use FSpSetFInfo instead. Not available in Carbon.

Unsupported  setflock

Use FSpSetFLock instead. Not available in Carbon.

Unsupported  SetFLock

Use FSpSetFLock instead. Not available in Carbon.

Supported  SetFPos

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  SetFSInfo

Not available in Carbon.

Unsupported  SetVol

Carbon applications should use HGetVol and HSetVol to get and set the default directory. GetVol and SetVol are no longer supported and working directories are not supported. Not available in Carbon.

Unsupported  setvol

Working directories are not supported. Not available in Carbon.

Supported  UnmountVol

Available in Carbon 1.0.2 and later when running Mac OS 8.1 or later.

Unsupported  unmountvol

Not available in Carbon.

Unsupported  UTAddFCBToSearchList

Not available in Carbon.

Unsupported  UTAddNewVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAdjustEOF

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAllocateFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAllocateVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTAllocateWDCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTBlockInFQHashP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCacheReadIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCacheWriteIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckDirBusy

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckFCB

Not available in Carbon.

Unsupported  UTCheckFileModifiable

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckFileRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckForkPermissions

Not available in Carbon.

Unsupported  UTCheckPermission

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckVolModifiable

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckVolOffline

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckVolRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTCheckWDRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTDetermineVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTDisposeVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTEjectVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTFindDrive

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTFlushCache

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTGetBlock

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTGetDefaultVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTGetForkControlBlockSize

Not available in Carbon.

Unsupported  UTGetPathComponentName

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTIndexFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateFCBInSearchList

Not available in Carbon.

Unsupported  UTLocateNextFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateNextVCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateVCBByName

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTLocateVCBByRefNum

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTMarkDirty

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTParsePathname

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTReleaseBlock

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTReleaseFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTReleaseWDCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTRemoveFCBFromSearchList

Not available in Carbon.

Unsupported  UTResolveFCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTResolveFileRefNum

Not available in Carbon.

Unsupported  UTResolveWDCB

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTSetDefaultVol

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTTrashBlocks

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTTrashFileBlocks

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTTrashVolBlocks

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTVolCacheReadIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

Unsupported  UTVolCacheWriteIP

FSM functions used to extend the system are not supported in Carbon. Not available in Carbon.

[Table of Contents] [Manager Index] [Function Index]

Generated on: 8/1/2000. Copyright © 1999, 2000 Apple Computer, Inc. All rights reserved.